﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 百钱百鸡
{
    internal class Program
    {
        //百钱百鸡
        private static void Main1(string[] args)
        {
            int n = 0;
            for (int i = 0; i <= 20; i++)//公鸡
            {
                for (int j = 0; j <= 33; j++)//母鸡
                {
                    for (int k = 0; k <= 100; k += 3)//鸡仔
                    {
                        n++;
                        //只数100  钱100
                        if (i + j + k == 100 && i * 5 + j * 3 + k / 3 == 100)
                        {
                            Console.WriteLine($"公鸡{i }母鸡{j}鸡仔{k}");
                        }
                    }
                }
            }
            Console.WriteLine(n);
        }
        private static void Main2(string[] args)
        {
            int n = 0;
            for (int i = 0; i <= 20; i++)//公鸡
            {
                for (int j = 0; j <= 33; j++)//母鸡
                {
                    n++;
                    int k = 100 - i - j;
                    if (k % 3 == 0 && i * 5 + j * 3 + k / 3 == 100)
                    {
                        Console.WriteLine($"公鸡{i }母鸡{j}鸡仔{k}");
                    }
                }
            }
            Console.WriteLine(n);
        }

        //鸡兔同笼
        private static void Main3(string[] args)
        {
            for (int i = 1; i <= 35; i++)//i鸡
            {
                int j = 35 - i;
                if (i * 2 + j * 4 == 94)
                {
                    Console.WriteLine("鸡:{0}兔子:{1}", i, j);
                }
            }
        }

        //变量交换
        private static void Main4(string[] args)
        {
            int a = 5;
            int b = 6;

            //方法1 使用中间变量 通用 工作用这个
            // int temp = a;
            // a = b;
            // b = temp;

            //方法2 加减法
            //a = a + b;   //a 装着和   b还是b   原来的a不见了
            //b = a - b;    //b就是原来的a
            //a = a - b;

            //方法3 异或
            a = a ^ b; //a 装着异或结果   b还是b   原来的a不见了
            b = a ^ b;   //b就是原来的a
            a = a ^ b;

            Console.WriteLine("a:{0} b:{1}", a, b);
        }

        //输出直角星星三角形
        private static void Main5(string[] args)
        {
            for (int i = 1; i <= 4; i++)
            {
                for (int j = 0; j < i; j++)
                {
                    Console.Write("*");
                }
                Console.Write("\n"); // Console.WriteLine();
            }
        }
        //输出等腰星星三角形
        private static void Main(string[] args)
        {
            int n = 20;//总行数
            for (int i = 1; i <= n; i++)//i是当前行数
            {
                //先输出空格
                for (int j = 0; j < n - i; j++)
                {
                    Console.Write(" ");
                }
                //再输出星星
                for (int j = 0; j < 2 * i - 1; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
            }
        }
    }
}